package com.ftg.learn.chapter07.util;

import com.alibaba.fastjson2.JSON;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * @author kangjx
 * @createTime 2022/11/10
 */
@Service
public class ServiceUtil<Vo> {

    @Resource
    MapperUtil mapperUtil;

    /**
     * 通用的service 返回 list<vo></vo>
     * @param sql  语句
     * @param vo
     * @return
     */
    public List<Vo> query(String sql,Class<Vo> vo) {

        List<Map<String,Object>> list = mapperUtil.manyTableForList(sql);

        String temp = JSON.toJSONString(list);

        return JSON.parseArray(temp,vo);
    }

}
